home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness: Encyclopedia of Nature / Mac_DorlingKindersley_EyewitnessEncyclopediaOfNature.iso / System Software / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-19071.txt < prev    next >
Text File  |  1994-06-20  |  70KB  |  1,271 lines

  1. start:
  2. 00000000  4A80                     tst.l      D0
  3. 00000002  6600 017C                bne        +0x17E /* 00000180 */
  4. 00000006  102F 0005                move.b     D0, [A7 + 0x5]
  5. 0000000A  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  6. 0000000E  2210                     move.l     D1, [A0]
  7. label00000010:
  8. 00000010  3001                     move.w     D0, D1
  9. 00000012  E988                     lsl        D0, 4
  10. 00000014  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  11. 00000018  2251                     movea.l    A1, [A1]
  12. 0000001A  D3C0                     add.l      A1, D0
  13. 0000001C  4841                     swap.w     D1
  14. 0000001E  B269 0004                cmp.w      D1, [A1 + 0x4]
  15. 00000022  6610                     bne        +0x12 /* 00000034 */
  16. 00000024  202F 0004                move.l     D0, [A7 + 0x4]
  17. 00000028  2E9F                     move.l     [A7], [A7]+
  18. 0000002A  20A9 0008                move.l     [A0], [A1 + 0x8]
  19. 0000002E  2251                     movea.l    A1, [A1]
  20. 00000030  2251                     movea.l    A1, [A1]
  21. 00000032  4ED1                     jmp        [A1]
  22. label00000034:
  23. 00000034  B229 0005                cmp.b      D1, [A1 + 0x5]
  24. 00000038  664C                     bne        +0x4E /* 00000086 */
  25. 0000003A  2229 000C                move.l     D1, [A1 + 0xC]
  26. 0000003E  661E                     bne        +0x20 /* 0000005E */
  27. 00000040  2097                     move.l     [A0], [A7]
  28. 00000042  2E88                     move.l     [A7], A0
  29. 00000044  594F                     subq.w     A7, 4
  30. 00000046  486F 0008                pea.l      [A7 + 0x8]
  31. 0000004A  2F29 0008                move.l     -[A7], [A1 + 0x8]
  32. 0000004E  2251                     movea.l    A1, [A1]
  33. 00000050  2251                     movea.l    A1, [A1]
  34. 00000052  4E91                     jsr        [A1]
  35. 00000054  201F                     move.l     D0, [A7]+
  36. 00000056  2E57                     movea.l    A7, [A7]
  37. 00000058  2F40 0004                move.l     [A7 + 0x4], D0
  38. 0000005C  4E75                     rts
  39. label0000005E:
  40. 0000005E  2097                     move.l     [A0], [A7]
  41. 00000060  214D 0004                move.l     [A0 + 0x4], A5
  42. 00000064  2A41                     movea.l    A5, D1
  43. 00000066  2E88                     move.l     [A7], A0
  44. 00000068  594F                     subq.w     A7, 4
  45. 0000006A  486F 0008                pea.l      [A7 + 0x8]
  46. 0000006E  2F29 0008                move.l     -[A7], [A1 + 0x8]
  47. 00000072  2251                     movea.l    A1, [A1]
  48. 00000074  2251                     movea.l    A1, [A1]
  49. 00000076  4E91                     jsr        [A1]
  50. 00000078  201F                     move.l     D0, [A7]+
  51. 0000007A  2E57                     movea.l    A7, [A7]
  52. 0000007C  2A6F 0004                movea.l    A5, [A7 + 0x4]
  53. 00000080  2F40 0004                move.l     [A7 + 0x4], D0
  54. 00000084  4E75                     rts
  55. label00000086:
  56. 00000086  2F08                     move.l     -[A7], A0
  57. 00000088  42A7                     clr.l      -[A7]
  58. 0000008A  2F10                     move.l     -[A7], [A0]
  59. 0000008C  7007                     moveq.l    D0, 0x07
  60. 0000008E  A82A                     syscall    ComponentDispatch
  61. 00000090  221F                     move.l     D1, [A7]+
  62. 00000092  205F                     movea.l    A0, [A7]+
  63. 00000094  6734                     beq        +0x36 /* 000000CA */
  64. 00000096  2097                     move.l     [A0], [A7]
  65. 00000098  2E81                     move.l     [A7], D1
  66. 0000009A  42A7                     clr.l      -[A7]
  67. 0000009C  486F 0008                pea.l      [A7 + 0x8]
  68. 000000A0  2F01                     move.l     -[A7], D1
  69. 000000A2  7000                     moveq.l    D0, 0x00
  70. 000000A4  6100 0150                bsr        +0x152 /* 000001F6 */
  71. 000000A8  2017                     move.l     D0, [A7]
  72. 000000AA  226F 0004                movea.l    A1, [A7 + 0x4]
  73. 000000AE  41EF 0009                lea.l      A0, [A7 + 0x9]
  74. 000000B2  7200                     moveq.l    D1, 0x00
  75. 000000B4  1210                     move.b     D1, [A0]
  76. 000000B6  4FF0 1003                lea.l      A7, [A0 + D1.w + 0x3]
  77. 000000BA  2F40 0004                move.l     [A7 + 0x4], D0
  78. 000000BE  4267                     clr.w      -[A7]
  79. 000000C0  2F09                     move.l     -[A7], A1
  80. 000000C2  7008                     moveq.l    D0, 0x08
  81. 000000C4  A82A                     syscall    ComponentDispatch
  82. 000000C6  544F                     addq.w     A7, 2
  83. 000000C8  4E75                     rts
  84. label000000CA:
  85. 000000CA  2257                     movea.l    A1, [A7]
  86. 000000CC  4FE8 0004                lea.l      A7, [A0 + 0x4]
  87. 000000D0  2EBC 8000 8001           move.l     [A7], 0x80008001
  88. 000000D6  4ED1                     jmp        [A1]
  89. 000000D8  FFFF                     .invalid   <<F/7/7>>
  90. 000000DA  F43E                     cpusha     NONE
  91. 000000DC  0001 0040                ori.b      D1, 0x40 /* '@' */
  92. 000000E0  0002 0040                ori.b      D2, 0x40 /* '@' */
  93. 000000E4  FFFF                     .invalid   <<F/7/7>>
  94. 000000E6  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  95. 000000E8  FFFF                     .invalid   <<F/7/7>>
  96. 000000EA  F796                     .invalid   <<F/6/3>>
  97. 000000EC  FFFF                     .invalid   <<F/7/7>>
  98. 000000EE  F748                     .extension 0x748 <<F/4-5/3>> // unimplemented
  99. 000000F0  FFFF                     .invalid   <<F/7/7>>
  100. 000000F2  FE26 0001                .unknown   0xFE26 0x0001 (W = 7)
  101. 000000F6  0041 FFFF                ori.w      D1, 0xFFFF
  102. 000000FA  F55A                     .extension 0x55A <<F/4-5/2>> // unimplemented
  103. 000000FC  FFFF                     .invalid   <<F/7/7>>
  104. 000000FE  F8F4 FFFF                .extension 0x8F4 <<F/2-3/4>> // unimplemented
  105. 00000102  F660 FFFF                .extension 0x660 <<F/1/3>>, 0xFFFF // unimplemented
  106. 00000106  F628 FFFF                .move16    0xF628, 0xFFFF // unimplemented
  107. 0000010A  F602 FFFF                .move16    0xF602, 0xFFFF // unimplemented
  108. 0000010E  F5D4                     .invalid   <<F/7/2>>
  109. 00000110  FFFF                     .invalid   <<F/7/7>>
  110. 00000112  F5AE                     .invalid   <<F/6/2>>
  111. 00000114  FFFF                     .invalid   <<F/7/7>>
  112. 00000116  F580                     .invalid   <<F/6/2>>
  113. 00000118  FFFF                     .invalid   <<F/7/7>>
  114. 0000011A  F6B4 FFFF                .extension 0x6B4 <<F/2-3/3>> // unimplemented
  115. 0000011E  F686 0003                .extension 0x686 <<F/2-3/3>> // unimplemented
  116. 00000122  0040 FFFF                ori.w      D0, 0xFFFF
  117. 00000126  F972                     .extension 0x972 <<F/4-5/4>> // unimplemented
  118. 00000128  0004 0040                ori.b      D4, 0x40 /* '@' */
  119. 0000012C  0002 0041                ori.b      D2, 0x41 /* 'A' */
  120. 00000130  FFFF                     .invalid   <<F/7/7>>
  121. 00000132  F79E                     .invalid   <<F/6/3>>
  122. 00000134  FFFF                     .invalid   <<F/7/7>>
  123. 00000136  F4DC                     cinva      DATA+INST
  124. 00000138  0003 0041                ori.b      D3, 0x41 /* 'A' */
  125. 0000013C  FFFF                     .invalid   <<F/7/7>>
  126. 0000013E  FE34 FFFF                .unknown   0xFE34 0xFFFF (W = 7)
  127. 00000142  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  128. 00000144  FFFF                     .invalid   <<F/7/7>>
  129. 00000146  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  130. 00000148  FFFF                     .invalid   <<F/7/7>>
  131. 0000014A  FABA FFFF                .extension 0xABA <<F/2-3/5>> // unimplemented
  132. 0000014E  FA48 FFFF                .extension 0xA48 <<F/1/5>>, 0xFFFF // unimplemented
  133. 00000152  FB84                     .invalid   <<F/6/5>>
  134. 00000154  0004 0041                ori.b      D4, 0x41 /* 'A' */
  135. 00000158  FFFF                     .invalid   <<F/7/7>>
  136. 0000015A  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  137. 0000015C  0005 0041                ori.b      D5, 0x41 /* 'A' */
  138. 00000160  0001 0042                ori.b      D1, 0x42 /* 'B' */
  139. 00000164  FFFF                     .invalid   <<F/7/7>>
  140. 00000166  FC60 FFFF                .extension 0xC60 <<F/1/6>>, 0xFFFF // unimplemented
  141. 0000016A  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  142. 0000016C  FFFF                     .invalid   <<F/7/7>>
  143. 0000016E  FCC4 0006                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  144. 00000172  0041 0005                ori.w      D1, 0x5
  145. 00000176  0040 0007                ori.w      D0, 0x7
  146. 0000017A  0041 0002                ori.w      D1, 0x2
  147. 0000017E  0042 6B58                ori.w      D2, 0x6B58 /* 'kX' */
  148. // begin alternate branch 00000180-00000182
  149. label00000180:
  150. 00000180  6B58                     bmi        +0x5A /* 000001DA */
  151. // end alternate branch 00000180-00000182
  152. label00000180: // (misaligned)
  153. 00000182  0C40 0024                cmpi.w     D0, 0x24 /* '$' */
  154. 00000186  6700 006E                beq        +0x70 /* 000001F6 */
  155. 0000018A  0C40 002B                cmpi.w     D0, 0x2B /* '+' */
  156. 0000018E  621A                     bhi        +0x1C /* 000001AA */
  157. 00000190  41FA FF46                lea.l      A0, [PC - 0xBA /* 000000D8, value 0xFFFFF43E */]
  158. 00000194  E548                     lsl        D0.w, 2
  159. 00000196  2030 0000                move.l     D0, [A0 + D0.w]
  160. 0000019A  6E04                     bgt        +0x6 /* 000001A0 */
  161. 0000019C  91C0                     sub.l      A0, D0
  162. 0000019E  4ED0                     jmp        [A0]
  163. label000001A0:
  164. 000001A0  2078 0DF0                movea.l    A0, [0x00000DF0]
  165. 000001A4  2068 0008                movea.l    A0, [A0 + 0x8]
  166. 000001A8  4ED0                     jmp        [A0]
  167. label000001AA:
  168. 000001AA  4840                     swap.w     D0
  169. 000001AC  0240 00FF                andi.w     D0, 0xFF
  170. 000001B0  205F                     movea.l    A0, [A7]+
  171. 000001B2  DEC0                     add.w      A7, D0
  172. 000001B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  173. 000001B6  4ED0                     jmp        [A0]
  174. label000001B8:
  175. 000001B8  241F                     move.l     D2, [A7]+
  176. 000001BA  205F                     movea.l    A0, [A7]+
  177. 000001BC  225F                     movea.l    A1, [A7]+
  178. 000001BE  7200                     moveq.l    D1, 0x00
  179. 000001C0  1229 0001                move.b     D1, [A1 + 0x1]
  180. 000001C4  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  181. 000001C8  E449                     lsr        D1.w, 2
  182. 000001CA  6406                     bcc        +0x8 /* 000001D2 */
  183. 000001CC  3F21                     move.w     -[A7], -[A1]
  184. 000001CE  6002                     bra        +0x4 /* 000001D2 */
  185. label000001D0:
  186. 000001D0  2F21                     move.l     -[A7], -[A1]
  187. label000001D2:
  188. 000001D2  51C9 FFFC                dbf        D1, -0x6 /* 000001D0 */
  189. 000001D6  2F02                     move.l     -[A7], D2
  190. 000001D8  4ED0                     jmp        [A0]
  191. label000001DA:
  192. 000001DA  5480                     addq.l     D0, 2
  193. 000001DC  66DA                     bne        -0x24 /* 000001B8 */
  194. 000001DE  584F                     addq.w     A7, 4
  195. 000001E0  221F                     move.l     D1, [A7]+
  196. 000001E2  206F 0004                movea.l    A0, [A7 + 0x4]
  197. 000001E6  2E9F                     move.l     [A7], [A7]+
  198. 000001E8  2F08                     move.l     -[A7], A0
  199. 000001EA  102F 0005                move.b     D0, [A7 + 0x5]
  200. 000001EE  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  201. 000001F2  6000 FE1C                bra        -0x1E2 /* 00000010 */
  202. fn000001F6:
  203. 000001F6  222F 0004                move.l     D1, [A7 + 0x4]
  204. 000001FA  3001                     move.w     D0, D1
  205. 000001FC  E988                     lsl        D0, 4
  206. 000001FE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  207. 00000202  2050                     movea.l    A0, [A0]
  208. 00000204  D1C0                     add.l      A0, D0
  209. 00000206  4841                     swap.w     D1
  210. 00000208  B268 0004                cmp.w      D1, [A0 + 0x4]
  211. 0000020C  663A                     bne        +0x3C /* 00000248 */
  212. 0000020E  2250                     movea.l    A1, [A0]
  213. 00000210  2F51 0004                move.l     [A7 + 0x4], [A1]
  214. 00000214  5088                     addq.l     A0, 8
  215. 00000216  221F                     move.l     D1, [A7]+
  216. 00000218  241F                     move.l     D2, [A7]+
  217. 0000021A  225F                     movea.l    A1, [A7]+
  218. 0000021C  2F01                     move.l     -[A7], D1
  219. 0000021E  42A7                     clr.l      -[A7]
  220. 00000220  2F10                     move.l     -[A7], [A0]
  221. 00000222  2011                     move.l     D0, [A1]
  222. 00000224  7200                     moveq.l    D1, 0x00
  223. 00000226  1229 0001                move.b     D1, [A1 + 0x1]
  224. 0000022A  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  225. 0000022E  E449                     lsr        D1.w, 2
  226. 00000230  6406                     bcc        +0x8 /* 00000238 */
  227. 00000232  3F21                     move.w     -[A7], -[A1]
  228. 00000234  6002                     bra        +0x4 /* 00000238 */
  229. label00000236:
  230. 00000236  2F21                     move.l     -[A7], -[A1]
  231. label00000238:
  232. 00000238  51C9 FFFC                dbf        D1, -0x6 /* 00000236 */
  233. 0000023C  2242                     movea.l    A1, D2
  234. 0000023E  4E91                     jsr        [A1]
  235. 00000240  201F                     move.l     D0, [A7]+
  236. 00000242  205F                     movea.l    A0, [A7]+
  237. 00000244  2E80                     move.l     [A7], D0
  238. 00000246  4ED0                     jmp        [A0]
  239. label00000248:
  240. 00000248  B228 0005                cmp.b      D1, [A0 + 0x5]
  241. 0000024C  6636                     bne        +0x38 /* 00000284 */
  242. 0000024E  2228 000C                move.l     D1, [A0 + 0xC]
  243. 00000252  660C                     bne        +0xE /* 00000260 */
  244. 00000254  2F68 0008 0004           move.l     [A7 + 0x4], [A0 + 0x8]
  245. 0000025A  2050                     movea.l    A0, [A0]
  246. 0000025C  2050                     movea.l    A0, [A0]
  247. 0000025E  4ED0                     jmp        [A0]
  248. label00000260:
  249. 00000260  226F 0008                movea.l    A1, [A7 + 0x8]
  250. 00000264  2F0D                     move.l     -[A7], A5
  251. 00000266  2A41                     movea.l    A5, D1
  252. 00000268  42A7                     clr.l      -[A7]
  253. 0000026A  2F09                     move.l     -[A7], A1
  254. 0000026C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  255. 00000270  2050                     movea.l    A0, [A0]
  256. 00000272  2050                     movea.l    A0, [A0]
  257. 00000274  4E90                     jsr        [A0]
  258. 00000276  201F                     move.l     D0, [A7]+
  259. 00000278  2F40 0010                move.l     [A7 + 0x10], D0
  260. 0000027C  2A5F                     movea.l    A5, [A7]+
  261. 0000027E  205F                     movea.l    A0, [A7]+
  262. 00000280  504F                     addq.w     A7, 8
  263. 00000282  4ED0                     jmp        [A0]
  264. label00000284:
  265. 00000284  205F                     movea.l    A0, [A7]+
  266. 00000286  504F                     addq.w     A7, 8
  267. 00000288  2EBC 8000 8001           move.l     [A7], 0x80008001
  268. 0000028E  4ED0                     jmp        [A0]
  269. 00000290  42A7                     clr.l      -[A7]
  270. 00000292  7019                     moveq.l    D0, 0x19
  271. 00000294  A82A                     syscall    ComponentDispatch
  272. 00000296  206F 0008                movea.l    A0, [A7 + 0x8]
  273. 0000029A  209F                     move.l     [A0], [A7]+
  274. 0000029C  205F                     movea.l    A0, [A7]+
  275. 0000029E  504F                     addq.w     A7, 8
  276. 000002A0  4257                     clr.w      [A7]
  277. 000002A2  4ED0                     jmp        [A0]
  278. 000002A4  4E56 0000                link       A6, 0
  279. 000002A8  7004                     moveq.l    D0, 0x04
  280. 000002AA  2D40 0008                move.l     [A6 + 0x8], D0
  281. 000002AE  4E5E                     unlink     A6
  282. 000002B0  4E75                     rts
  283. 000002B2  4E56 0000                link       A6, 0
  284. 000002B6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  285. 000002BA  2D68 0004 0008           move.l     [A6 + 0x8], [A0 + 0x4]
  286. 000002C0  4E5E                     unlink     A6
  287. 000002C2  4E75                     rts
  288. fn000002C4:
  289. 000002C4  4E56 0000                link       A6, 0
  290. 000002C8  2F0C                     move.l     -[A7], A4
  291. 000002CA  286E 0008                movea.l    A4, [A6 + 0x8]
  292. 000002CE  200C                     move.l     D0, A4
  293. 000002D0  671A                     beq        +0x1C /* 000002EC */
  294. 000002D2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  295. 000002D6  200C                     move.l     D0, A4
  296. 000002D8  90A8 0018                sub.l      D0, [A0 + 0x18]
  297. 000002DC  EC80                     asr        D0, 6
  298. 000002DE  7200                     moveq.l    D1, 0x00
  299. 000002E0  122C 0029                move.b     D1, [A4 + 0x29]
  300. 000002E4  7410                     moveq.l    D2, 0x10
  301. 000002E6  E5A9                     lsl        D1, D2
  302. 000002E8  D280                     add.l      D1, D0
  303. 000002EA  6002                     bra        +0x4 /* 000002EE */
  304. label000002EC:
  305. 000002EC  7200                     moveq.l    D1, 0x00
  306. label000002EE:
  307. 000002EE  2001                     move.l     D0, D1
  308. 000002F0  286E FFFC                movea.l    A4, [A6 - 0x4]
  309. 000002F4  4E5E                     unlink     A6
  310. 000002F6  4E75                     rts
  311. fn000002F8:
  312. 000002F8  4E56 0000                link       A6, 0
  313. 000002FC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  314. 00000300  266E 0008                movea.l    A3, [A6 + 0x8]
  315. 00000304  286E 000C                movea.l    A4, [A6 + 0xC]
  316. 00000308  2E2B 0010                move.l     D7, [A3 + 0x10]
  317. 0000030C  2C07                     move.l     D6, D7
  318. 0000030E  CCAB 000C                and.l      D6, [A3 + 0xC]
  319. 00000312  6004                     bra        +0x6 /* 00000318 */
  320. label00000314:
  321. 00000314  286C 0038                movea.l    A4, [A4 + 0x38]
  322. label00000318:
  323. 00000318  200C                     move.l     D0, A4
  324. 0000031A  6752                     beq        +0x54 /* 0000036E */
  325. 0000031C  202C 0004                move.l     D0, [A4 + 0x4]
  326. 00000320  B093                     cmp.l      D0, [A3]
  327. 00000322  6704                     beq        +0x6 /* 00000328 */
  328. 00000324  4A93                     tst.l      [A3]
  329. 00000326  66EC                     bne        -0x12 /* 00000314 */
  330. label00000328:
  331. 00000328  4AAB 0004                tst.l      [A3 + 0x4]
  332. 0000032C  670A                     beq        +0xC /* 00000338 */
  333. 0000032E  202C 0008                move.l     D0, [A4 + 0x8]
  334. 00000332  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  335. 00000336  66DC                     bne        -0x22 /* 00000314 */
  336. label00000338:
  337. 00000338  4AAB 0008                tst.l      [A3 + 0x8]
  338. 0000033C  670A                     beq        +0xC /* 00000348 */
  339. 0000033E  202C 000C                move.l     D0, [A4 + 0xC]
  340. 00000342  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  341. 00000346  66CC                     bne        -0x32 /* 00000314 */
  342. label00000348:
  343. 00000348  2007                     move.l     D0, D7
  344. 0000034A  C0AC 0010                and.l      D0, [A4 + 0x10]
  345. 0000034E  BC80                     cmp.l      D6, D0
  346. 00000350  66C2                     bne        -0x3C /* 00000314 */
  347. 00000352  4AAC 0034                tst.l      [A4 + 0x34]
  348. 00000356  670A                     beq        +0xC /* 00000362 */
  349. 00000358  202C 0034                move.l     D0, [A4 + 0x34]
  350. 0000035C  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  351. 00000360  66B2                     bne        -0x4C /* 00000314 */
  352. label00000362:
  353. 00000362  7000                     moveq.l    D0, 0x00
  354. 00000364  102C 0028                move.b     D0, [A4 + 0x28]
  355. 00000368  7203                     moveq.l    D1, 0x03
  356. 0000036A  C200                     and.b      D1, D0
  357. 0000036C  66A6                     bne        -0x58 /* 00000314 */
  358. label0000036E:
  359. 0000036E  200C                     move.l     D0, A4
  360. 00000370  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  361. 00000376  4E5E                     unlink     A6
  362. 00000378  4E75                     rts
  363. 0000037A  4E56 0000                link       A6, 0
  364. 0000037E  48E7 0118                movem.l    -[A7], D7,A3,A4
  365. 00000382  266E 0008                movea.l    A3, [A6 + 0x8]
  366. 00000386  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  367. 0000038A  2868 001C                movea.l    A4, [A0 + 0x1C]
  368. 0000038E  7E00                     moveq.l    D7, 0x00
  369. 00000390  6008                     bra        +0xA /* 0000039A */
  370. label00000392:
  371. 00000392  286C 0038                movea.l    A4, [A4 + 0x38]
  372. 00000396  2007                     move.l     D0, D7
  373. 00000398  5287                     addq.l     D7, 1
  374. label0000039A:
  375. 0000039A  2F0C                     move.l     -[A7], A4
  376. 0000039C  2F0B                     move.l     -[A7], A3
  377. 0000039E  4EBA FF58                jsr        [PC - 0xA8 /* 000002F8 */]
  378. 000003A2  2840                     movea.l    A4, D0
  379. 000003A4  4A80                     tst.l      D0
  380. 000003A6  504F                     addq.w     A7, 8
  381. 000003A8  66E8                     bne        -0x16 /* 00000392 */
  382. 000003AA  2D47 000C                move.l     [A6 + 0xC], D7
  383. 000003AE  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  384. 000003B4  4E5E                     unlink     A6
  385. 000003B6  4E74 0004                rtd        0x0004
  386. fn000003BA:
  387. 000003BA  4E56 FFFC                link       A6, -0x0004
  388. 000003BE  48E7 0038                movem.l    -[A7], A2,A3,A4
  389. 000003C2  266E 0008                movea.l    A3, [A6 + 0x8]
  390. 000003C6  286E 000C                movea.l    A4, [A6 + 0xC]
  391. 000003CA  7000                     moveq.l    D0, 0x00
  392. 000003CC  2440                     movea.l    A2, D0
  393. 000003CE  6006                     bra        +0x8 /* 000003D6 */
  394. label000003D0:
  395. 000003D0  244C                     movea.l    A2, A4
  396. 000003D2  286C 0038                movea.l    A4, [A4 + 0x38]
  397. label000003D6:
  398. 000003D6  200C                     move.l     D0, A4
  399. 000003D8  672E                     beq        +0x30 /* 00000408 */
  400. 000003DA  202C 0004                move.l     D0, [A4 + 0x4]
  401. 000003DE  B093                     cmp.l      D0, [A3]
  402. 000003E0  65EE                     bcs        -0x10 /* 000003D0 */
  403. 000003E2  202C 0004                move.l     D0, [A4 + 0x4]
  404. 000003E6  B093                     cmp.l      D0, [A3]
  405. 000003E8  661E                     bne        +0x20 /* 00000408 */
  406. 000003EA  202C 0008                move.l     D0, [A4 + 0x8]
  407. 000003EE  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  408. 000003F2  65DC                     bcs        -0x22 /* 000003D0 */
  409. 000003F4  202C 0008                move.l     D0, [A4 + 0x8]
  410. 000003F8  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  411. 000003FC  660A                     bne        +0xC /* 00000408 */
  412. 000003FE  202C 000C                move.l     D0, [A4 + 0xC]
  413. 00000402  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  414. 00000406  65C8                     bcs        -0x36 /* 000003D0 */
  415. label00000408:
  416. 00000408  200A                     move.l     D0, A2
  417. 0000040A  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  418. 00000410  4E5E                     unlink     A6
  419. 00000412  4E75                     rts
  420. 00000414  4E56 0000                link       A6, 0
  421. 00000418  2F0C                     move.l     -[A7], A4
  422. 0000041A  222E 0008                move.l     D1, [A6 + 0x8]
  423. 0000041E  7010                     moveq.l    D0, 0x10
  424. 00000420  2401                     move.l     D2, D1
  425. 00000422  E0A2                     asr        D2, D0
  426. 00000424  4A81                     tst.l      D1
  427. 00000426  6F04                     ble        +0x6 /* 0000042C */
  428. 00000428  4A82                     tst.l      D2
  429. 0000042A  6608                     bne        +0xA /* 00000434 */
  430. label0000042C:
  431. 0000042C  7000                     moveq.l    D0, 0x00
  432. 0000042E  2D40 000C                move.l     [A6 + 0xC], D0
  433. 00000432  603A                     bra        +0x3C /* 0000046E */
  434. label00000434:
  435. 00000434  0281 0000 FFFF           andi.l     D1, 0xFFFF
  436. 0000043A  4A81                     tst.l      D1
  437. 0000043C  6D24                     blt        +0x26 /* 00000462 */
  438. 0000043E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  439. 00000442  3028 000E                move.w     D0, [A0 + 0xE]
  440. 00000446  48C0                     ext.l      D0
  441. 00000448  B081                     cmp.l      D0, D1
  442. 0000044A  6D16                     blt        +0x18 /* 00000462 */
  443. 0000044C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  444. 00000450  2001                     move.l     D0, D1
  445. 00000452  E980                     asl        D0, 4
  446. 00000454  2840                     movea.l    A4, D0
  447. 00000456  D9D0                     add.l      A4, [A0]
  448. 00000458  7000                     moveq.l    D0, 0x00
  449. 0000045A  102C 0005                move.b     D0, [A4 + 0x5]
  450. 0000045E  B082                     cmp.l      D0, D2
  451. 00000460  6708                     beq        +0xA /* 0000046A */
  452. label00000462:
  453. 00000462  7000                     moveq.l    D0, 0x00
  454. 00000464  2D40 000C                move.l     [A6 + 0xC], D0
  455. 00000468  6004                     bra        +0x6 /* 0000046E */
  456. label0000046A:
  457. 0000046A  2D4C 000C                move.l     [A6 + 0xC], A4
  458. label0000046E:
  459. 0000046E  286E FFFC                movea.l    A4, [A6 - 0x4]
  460. 00000472  4E5E                     unlink     A6
  461. 00000474  4E74 0004                rtd        0x0004
  462. 00000478  4E56 0000                link       A6, 0
  463. 0000047C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  464. 00000480  2E2E 0008                move.l     D7, [A6 + 0x8]
  465. 00000484  7010                     moveq.l    D0, 0x10
  466. 00000486  2C07                     move.l     D6, D7
  467. 00000488  E0A6                     asr        D6, D0
  468. 0000048A  4A87                     tst.l      D7
  469. 0000048C  6F04                     ble        +0x6 /* 00000492 */
  470. 0000048E  4A86                     tst.l      D6
  471. 00000490  6608                     bne        +0xA /* 0000049A */
  472. label00000492:
  473. 00000492  7000                     moveq.l    D0, 0x00
  474. 00000494  2D40 000C                move.l     [A6 + 0xC], D0
  475. 00000498  605A                     bra        +0x5C /* 000004F4 */
  476. label0000049A:
  477. 0000049A  0287 0000 FFFF           andi.l     D7, 0xFFFF
  478. 000004A0  4A87                     tst.l      D7
  479. 000004A2  6D2E                     blt        +0x30 /* 000004D2 */
  480. 000004A4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  481. 000004A8  3028 0014                move.w     D0, [A0 + 0x14]
  482. 000004AC  48C0                     ext.l      D0
  483. 000004AE  B087                     cmp.l      D0, D7
  484. 000004B0  6F20                     ble        +0x22 /* 000004D2 */
  485. 000004B2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  486. 000004B6  3007                     move.w     D0, D7
  487. 000004B8  48C0                     ext.l      D0
  488. 000004BA  ED80                     asl        D0, 6
  489. 000004BC  2640                     movea.l    A3, D0
  490. 000004BE  D7E8 0018                add.l      A3, [A0 + 0x18]
  491. 000004C2  7000                     moveq.l    D0, 0x00
  492. 000004C4  102B 0029                move.b     D0, [A3 + 0x29]
  493. 000004C8  B086                     cmp.l      D0, D6
  494. 000004CA  6606                     bne        +0x8 /* 000004D2 */
  495. 000004CC  2D4B 000C                move.l     [A6 + 0xC], A3
  496. 000004D0  6022                     bra        +0x24 /* 000004F4 */
  497. label000004D2:
  498. 000004D2  598F                     subq.l     A7, 4
  499. 000004D4  7010                     moveq.l    D0, 0x10
  500. 000004D6  2206                     move.l     D1, D6
  501. 000004D8  E1A9                     lsl        D1, D0
  502. 000004DA  D287                     add.l      D1, D7
  503. 000004DC  2F01                     move.l     -[A7], D1
  504. 000004DE  7025                     moveq.l    D0, 0x25
  505. 000004E0  A82A                     syscall    ComponentDispatch
  506. 000004E2  285F                     movea.l    A4, [A7]+
  507. 000004E4  200C                     move.l     D0, A4
  508. 000004E6  6706                     beq        +0x8 /* 000004EE */
  509. 000004E8  2D54 000C                move.l     [A6 + 0xC], [A4]
  510. 000004EC  6006                     bra        +0x8 /* 000004F4 */
  511. label000004EE:
  512. 000004EE  7000                     moveq.l    D0, 0x00
  513. 000004F0  2D40 000C                move.l     [A6 + 0xC], D0
  514. label000004F4:
  515. 000004F4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  516. 000004FA  4E5E                     unlink     A6
  517. 000004FC  4E74 0004                rtd        0x0004
  518. fn00000500:
  519. 00000500  4E56 0000                link       A6, 0
  520. 00000504  48E7 0038                movem.l    -[A7], A2,A3,A4
  521. 00000508  246E 0008                movea.l    A2, [A6 + 0x8]
  522. 0000050C  7000                     moveq.l    D0, 0x00
  523. 0000050E  2640                     movea.l    A3, D0
  524. 00000510  206E 000C                movea.l    A0, [A6 + 0xC]
  525. 00000514  2850                     movea.l    A4, [A0]
  526. 00000516  220C                     move.l     D1, A4
  527. 00000518  660A                     bne        +0xC /* 00000524 */
  528. 0000051A  70FF                     moveq.l    D0, 0xFFFFFFFF
  529. 0000051C  602C                     bra        +0x2E /* 0000054A */
  530. label0000051E:
  531. 0000051E  264C                     movea.l    A3, A4
  532. 00000520  286C 0038                movea.l    A4, [A4 + 0x38]
  533. label00000524:
  534. 00000524  200C                     move.l     D0, A4
  535. 00000526  6704                     beq        +0x6 /* 0000052C */
  536. 00000528  B5CC                     cmpa.l     A2, A4
  537. 0000052A  66F2                     bne        -0xC /* 0000051E */
  538. label0000052C:
  539. 0000052C  200C                     move.l     D0, A4
  540. 0000052E  6604                     bne        +0x6 /* 00000534 */
  541. 00000530  70FF                     moveq.l    D0, 0xFFFFFFFF
  542. 00000532  6016                     bra        +0x18 /* 0000054A */
  543. label00000534:
  544. 00000534  200B                     move.l     D0, A3
  545. 00000536  660A                     bne        +0xC /* 00000542 */
  546. 00000538  206E 000C                movea.l    A0, [A6 + 0xC]
  547. 0000053C  20AA 0038                move.l     [A0], [A2 + 0x38]
  548. 00000540  6006                     bra        +0x8 /* 00000548 */
  549. label00000542:
  550. 00000542  276A 0038 0038           move.l     [A3 + 0x38], [A2 + 0x38]
  551. label00000548:
  552. 00000548  7000                     moveq.l    D0, 0x00
  553. label0000054A:
  554. 0000054A  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  555. 00000550  4E5E                     unlink     A6
  556. 00000552  4E75                     rts
  557. 00000554  4E56 FFEC                link       A6, -0x0014
  558. 00000558  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  559. 0000055C  2C2E 000A                move.l     D6, [A6 + 0xA]
  560. 00000560  3E2E 0008                move.w     D7, [A6 + 0x8]
  561. 00000564  598F                     subq.l     A7, 4
  562. 00000566  2F06                     move.l     -[A7], D6
  563. 00000568  7023                     moveq.l    D0, 0x23
  564. 0000056A  A82A                     syscall    ComponentDispatch
  565. 0000056C  285F                     movea.l    A4, [A7]+
  566. 0000056E  200C                     move.l     D0, A4
  567. 00000570  660A                     bne        +0xC /* 0000057C */
  568. 00000572  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  569. 00000578  6000 0098                bra        +0x9A /* 00000612 */
  570. label0000057C:
  571. 0000057C  558F                     subq.l     A7, 2
  572. 0000057E  2F06                     move.l     -[A7], D6
  573. 00000580  486E FFEC                pea.l      [A6 - 0x14]
  574. 00000584  7000                     moveq.l    D0, 0x00
  575. 00000586  2F00                     move.l     -[A7], D0
  576. 00000588  2F00                     move.l     -[A7], D0
  577. 0000058A  2F00                     move.l     -[A7], D0
  578. 0000058C  7005                     moveq.l    D0, 0x05
  579. 0000058E  A82A                     syscall    ComponentDispatch
  580. 00000590  7004                     moveq.l    D0, 0x04
  581. 00000592  C047                     and.w      D0, D7
  582. 00000594  544F                     addq.w     A7, 2
  583. 00000596  6706                     beq        +0x8 /* 0000059E */
  584. 00000598  7000                     moveq.l    D0, 0x00
  585. 0000059A  2D40 FFF0                move.l     [A6 - 0x10], D0
  586. label0000059E:
  587. 0000059E  7002                     moveq.l    D0, 0x02
  588. 000005A0  C047                     and.w      D0, D7
  589. 000005A2  6706                     beq        +0x8 /* 000005AA */
  590. 000005A4  7000                     moveq.l    D0, 0x00
  591. 000005A6  2D40 FFF4                move.l     [A6 - 0xC], D0
  592. label000005AA:
  593. 000005AA  0807 0000                btst.b     D7, 0x0
  594. 000005AE  6706                     beq        +0x8 /* 000005B6 */
  595. 000005B0  7000                     moveq.l    D0, 0x00
  596. 000005B2  2D40 FFF8                move.l     [A6 - 0x8], D0
  597. label000005B6:
  598. 000005B6  7000                     moveq.l    D0, 0x00
  599. 000005B8  2D40 FFFC                move.l     [A6 - 0x4], D0
  600. 000005BC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  601. 000005C0  4868 001C                pea.l      [A0 + 0x1C]
  602. 000005C4  2F0C                     move.l     -[A7], A4
  603. 000005C6  4EBA FF38                jsr        [PC - 0xC8 /* 00000500 */]
  604. 000005CA  4A80                     tst.l      D0
  605. 000005CC  504F                     addq.w     A7, 8
  606. 000005CE  6708                     beq        +0xA /* 000005D8 */
  607. 000005D0  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  608. 000005D6  603A                     bra        +0x3C /* 00000612 */
  609. label000005D8:
  610. 000005D8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  611. 000005DC  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  612. 000005E0  486E FFEC                pea.l      [A6 - 0x14]
  613. 000005E4  4EBA FDD4                jsr        [PC - 0x22C /* 000003BA */]
  614. 000005E8  2640                     movea.l    A3, D0
  615. 000005EA  200B                     move.l     D0, A3
  616. 000005EC  504F                     addq.w     A7, 8
  617. 000005EE  670C                     beq        +0xE /* 000005FC */
  618. 000005F0  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  619. 000005F6  274C 0038                move.l     [A3 + 0x38], A4
  620. 000005FA  6012                     bra        +0x14 /* 0000060E */
  621. label000005FC:
  622. 000005FC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  623. 00000600  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  624. 00000606  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  625. 0000060A  214C 001C                move.l     [A0 + 0x1C], A4
  626. label0000060E:
  627. 0000060E  426E 000E                clr.w      [A6 + 0xE]
  628. label00000612:
  629. 00000612  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  630. 00000618  4E5E                     unlink     A6
  631. 0000061A  4E74 0006                rtd        0x0006
  632. 0000061E  4E56 0000                link       A6, 0
  633. 00000622  48E7 0118                movem.l    -[A7], D7,A3,A4
  634. 00000626  2E2E 000C                move.l     D7, [A6 + 0xC]
  635. 0000062A  598F                     subq.l     A7, 4
  636. 0000062C  2F07                     move.l     -[A7], D7
  637. 0000062E  7023                     moveq.l    D0, 0x23
  638. 00000630  A82A                     syscall    ComponentDispatch
  639. 00000632  285F                     movea.l    A4, [A7]+
  640. 00000634  200C                     move.l     D0, A4
  641. 00000636  660A                     bne        +0xC /* 00000642 */
  642. 00000638  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  643. 00000640  6042                     bra        +0x44 /* 00000684 */
  644. label00000642:
  645. 00000642  598F                     subq.l     A7, 4
  646. 00000644  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  647. 00000648  7023                     moveq.l    D0, 0x23
  648. 0000064A  A82A                     syscall    ComponentDispatch
  649. 0000064C  265F                     movea.l    A3, [A7]+
  650. 0000064E  200B                     move.l     D0, A3
  651. 00000650  660A                     bne        +0xC /* 0000065C */
  652. 00000652  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  653. 0000065A  6028                     bra        +0x2A /* 00000684 */
  654. label0000065C:
  655. 0000065C  7000                     moveq.l    D0, 0x00
  656. 0000065E  102C 0028                move.b     D0, [A4 + 0x28]
  657. 00000662  4A80                     tst.l      D0
  658. 00000664  0800 0000                btst.b     D0, 0x0
  659. 00000668  6708                     beq        +0xA /* 00000672 */
  660. 0000066A  7000                     moveq.l    D0, 0x00
  661. 0000066C  2D40 0010                move.l     [A6 + 0x10], D0
  662. 00000670  6012                     bra        +0x14 /* 00000684 */
  663. label00000672:
  664. 00000672  002C 0001 0028           ori.b      [A4 + 0x28], 0x1
  665. 00000678  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  666. 0000067C  52A8 0004                addq.l     [A0 + 0x4], 1
  667. 00000680  2D47 0010                move.l     [A6 + 0x10], D7
  668. label00000684:
  669. 00000684  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  670. 0000068A  4E5E                     unlink     A6
  671. 0000068C  4E74 0008                rtd        0x0008
  672. 00000690  4E56 0000                link       A6, 0
  673. 00000694  2F0C                     move.l     -[A7], A4
  674. 00000696  598F                     subq.l     A7, 4
  675. 00000698  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  676. 0000069C  7023                     moveq.l    D0, 0x23
  677. 0000069E  A82A                     syscall    ComponentDispatch
  678. 000006A0  285F                     movea.l    A4, [A7]+
  679. 000006A2  200C                     move.l     D0, A4
  680. 000006A4  6608                     bne        +0xA /* 000006AE */
  681. 000006A6  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  682. 000006AC  6026                     bra        +0x28 /* 000006D4 */
  683. label000006AE:
  684. 000006AE  7000                     moveq.l    D0, 0x00
  685. 000006B0  102C 0028                move.b     D0, [A4 + 0x28]
  686. 000006B4  7201                     moveq.l    D1, 0x01
  687. 000006B6  C200                     and.b      D1, D0
  688. 000006B8  6608                     bne        +0xA /* 000006C2 */
  689. 000006BA  3D7C F446 000C           move.w     [A6 + 0xC], 0xF446
  690. 000006C0  6012                     bra        +0x14 /* 000006D4 */
  691. label000006C2:
  692. 000006C2  022C 00FE 0028           andi.b     [A4 + 0x28], 0xFE
  693. 000006C8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  694. 000006CC  52A8 0004                addq.l     [A0 + 0x4], 1
  695. 000006D0  426E 000C                clr.w      [A6 + 0xC]
  696. label000006D4:
  697. 000006D4  286E FFFC                movea.l    A4, [A6 - 0x4]
  698. 000006D8  4E5E                     unlink     A6
  699. 000006DA  4E74 0004                rtd        0x0004
  700. fn000006DE:
  701. 000006DE  4E56 0000                link       A6, 0
  702. 000006E2  2F0C                     move.l     -[A7], A4
  703. 000006E4  286E 0008                movea.l    A4, [A6 + 0x8]
  704. 000006E8  200C                     move.l     D0, A4
  705. 000006EA  6718                     beq        +0x1A /* 00000704 */
  706. 000006EC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  707. 000006F0  200C                     move.l     D0, A4
  708. 000006F2  9090                     sub.l      D0, [A0]
  709. 000006F4  E880                     asr        D0, 4
  710. 000006F6  7200                     moveq.l    D1, 0x00
  711. 000006F8  122C 0005                move.b     D1, [A4 + 0x5]
  712. 000006FC  7410                     moveq.l    D2, 0x10
  713. 000006FE  E5A9                     lsl        D1, D2
  714. 00000700  D280                     add.l      D1, D0
  715. 00000702  6002                     bra        +0x4 /* 00000706 */
  716. label00000704:
  717. 00000704  7200                     moveq.l    D1, 0x00
  718. label00000706:
  719. 00000706  2001                     move.l     D0, D1
  720. 00000708  286E FFFC                movea.l    A4, [A6 - 0x4]
  721. 0000070C  4E5E                     unlink     A6
  722. 0000070E  4E75                     rts
  723. fn00000710:
  724. 00000710  4E56 0000                link       A6, 0
  725. 00000714  48E7 0118                movem.l    -[A7], D7,A3,A4
  726. 00000718  266E 000C                movea.l    A3, [A6 + 0xC]
  727. 0000071C  286E 0008                movea.l    A4, [A6 + 0x8]
  728. 00000720  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  729. 00000724  3E28 000E                move.w     D7, [A0 + 0xE]
  730. 00000728  200C                     move.l     D0, A4
  731. 0000072A  6608                     bne        +0xA /* 00000734 */
  732. 0000072C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  733. 00000730  2850                     movea.l    A4, [A0]
  734. 00000732  6010                     bra        +0x12 /* 00000744 */
  735. label00000734:
  736. 00000734  49EC 0010                lea.l      A4, [A4 + 0x10]
  737. 00000738  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  738. 0000073C  200C                     move.l     D0, A4
  739. 0000073E  9090                     sub.l      D0, [A0]
  740. 00000740  E880                     asr        D0, 4
  741. 00000742  9E40                     sub.w      D7, D0
  742. label00000744:
  743. 00000744  5347                     subq.w     D7, 1
  744. 00000746  4A47                     tst.w      D7
  745. 00000748  6D10                     blt        +0x12 /* 0000075A */
  746. label0000074A:
  747. 0000074A  B7D4                     cmpa.l     A3, [A4]
  748. 0000074C  6604                     bne        +0x6 /* 00000752 */
  749. 0000074E  200C                     move.l     D0, A4
  750. 00000750  600A                     bra        +0xC /* 0000075C */
  751. label00000752:
  752. 00000752  49EC 0010                lea.l      A4, [A4 + 0x10]
  753. 00000756  51CF FFF2                dbf        D7, -0x10 /* 0000074A */
  754. label0000075A:
  755. 0000075A  7000                     moveq.l    D0, 0x00
  756. label0000075C:
  757. 0000075C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  758. 00000762  4E5E                     unlink     A6
  759. 00000764  4E75                     rts
  760. 00000766  4E56 0000                link       A6, 0
  761. 0000076A  2F0C                     move.l     -[A7], A4
  762. 0000076C  598F                     subq.l     A7, 4
  763. 0000076E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  764. 00000772  7023                     moveq.l    D0, 0x23
  765. 00000774  A82A                     syscall    ComponentDispatch
  766. 00000776  285F                     movea.l    A4, [A7]+
  767. 00000778  200C                     move.l     D0, A4
  768. 0000077A  6608                     bne        +0xA /* 00000784 */
  769. 0000077C  7000                     moveq.l    D0, 0x00
  770. 0000077E  2D40 000C                move.l     [A6 + 0xC], D0
  771. 00000782  600A                     bra        +0xC /* 0000078E */
  772. label00000784:
  773. 00000784  302C 002A                move.w     D0, [A4 + 0x2A]
  774. 00000788  48C0                     ext.l      D0
  775. 0000078A  2D40 000C                move.l     [A6 + 0xC], D0
  776. label0000078E:
  777. 0000078E  286E FFFC                movea.l    A4, [A6 - 0x4]
  778. 00000792  4E5E                     unlink     A6
  779. 00000794  4E74 0004                rtd        0x0004
  780. 00000798  4E56 0000                link       A6, 0
  781. 0000079C  2F0C                     move.l     -[A7], A4
  782. 0000079E  598F                     subq.l     A7, 4
  783. 000007A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  784. 000007A4  7023                     moveq.l    D0, 0x23
  785. 000007A6  A82A                     syscall    ComponentDispatch
  786. 000007A8  285F                     movea.l    A4, [A7]+
  787. 000007AA  200C                     move.l     D0, A4
  788. 000007AC  6608                     bne        +0xA /* 000007B6 */
  789. 000007AE  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  790. 000007B4  6024                     bra        +0x26 /* 000007DA */
  791. label000007B6:
  792. 000007B6  536C 002A                subq.w     [A4 + 0x2A], 1
  793. 000007BA  4A6C 002C                tst.w      [A4 + 0x2C]
  794. 000007BE  6D16                     blt        +0x18 /* 000007D6 */
  795. 000007C0  4A6C 002A                tst.w      [A4 + 0x2A]
  796. 000007C4  6610                     bne        +0x12 /* 000007D6 */
  797. 000007C6  206C 003C                movea.l    A0, [A4 + 0x3C]
  798. 000007CA  A02A                     syscall    HUnlock
  799. 000007CC  206C 003C                movea.l    A0, [A4 + 0x3C]
  800. 000007D0  A049                     syscall    HPurge
  801. 000007D2  7000                     moveq.l    D0, 0x00
  802. 000007D4  2880                     move.l     [A4], D0
  803. label000007D6:
  804. 000007D6  426E 000C                clr.w      [A6 + 0xC]
  805. label000007DA:
  806. 000007DA  286E FFFC                movea.l    A4, [A6 - 0x4]
  807. 000007DE  4E5E                     unlink     A6
  808. 000007E0  4E74 0004                rtd        0x0004
  809. 000007E4  4E56 0000                link       A6, 0
  810. 000007E8  48E7 0118                movem.l    -[A7], D7,A3,A4
  811. 000007EC  2E2E 0008                move.l     D7, [A6 + 0x8]
  812. 000007F0  598F                     subq.l     A7, 4
  813. 000007F2  2F07                     move.l     -[A7], D7
  814. 000007F4  7023                     moveq.l    D0, 0x23
  815. 000007F6  A82A                     syscall    ComponentDispatch
  816. 000007F8  285F                     movea.l    A4, [A7]+
  817. 000007FA  200C                     move.l     D0, A4
  818. 000007FC  6632                     bne        +0x34 /* 00000830 */
  819. 000007FE  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  820. 00000804  603C                     bra        +0x3E /* 00000842 */
  821. label00000806:
  822. 00000806  2F0C                     move.l     -[A7], A4
  823. 00000808  7000                     moveq.l    D0, 0x00
  824. 0000080A  2F00                     move.l     -[A7], D0
  825. 0000080C  4EBA FF02                jsr        [PC - 0xFE /* 00000710 */]
  826. 00000810  2640                     movea.l    A3, D0
  827. 00000812  200B                     move.l     D0, A3
  828. 00000814  504F                     addq.w     A7, 8
  829. 00000816  6606                     bne        +0x8 /* 0000081E */
  830. 00000818  426C 002A                clr.w      [A4 + 0x2A]
  831. 0000081C  6018                     bra        +0x1A /* 00000836 */
  832. label0000081E:
  833. 0000081E  558F                     subq.l     A7, 2
  834. 00000820  2F0B                     move.l     -[A7], A3
  835. 00000822  4EBA FEBA                jsr        [PC - 0x146 /* 000006DE */]
  836. 00000826  588F                     addq.l     A7, 4
  837. 00000828  2F00                     move.l     -[A7], D0
  838. 0000082A  7008                     moveq.l    D0, 0x08
  839. 0000082C  A82A                     syscall    ComponentDispatch
  840. 0000082E  544F                     addq.w     A7, 2
  841. label00000830:
  842. 00000830  4A6C 002A                tst.w      [A4 + 0x2A]
  843. 00000834  66D0                     bne        -0x2E /* 00000806 */
  844. label00000836:
  845. 00000836  558F                     subq.l     A7, 2
  846. 00000838  2F07                     move.l     -[A7], D7
  847. 0000083A  7002                     moveq.l    D0, 0x02
  848. 0000083C  A82A                     syscall    ComponentDispatch
  849. 0000083E  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  850. label00000842:
  851. 00000842  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  852. 00000848  4E5E                     unlink     A6
  853. 0000084A  4E74 0004                rtd        0x0004
  854. fn0000084E:
  855. 0000084E  4E56 0000                link       A6, 0
  856. 00000852  48E7 0118                movem.l    -[A7], D7,A3,A4
  857. 00000856  266E 0008                movea.l    A3, [A6 + 0x8]
  858. 0000085A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  859. 0000085E  2850                     movea.l    A4, [A0]
  860. 00000860  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  861. 00000864  3E28 000E                move.w     D7, [A0 + 0xE]
  862. 00000868  5347                     subq.w     D7, 1
  863. 0000086A  4A47                     tst.w      D7
  864. 0000086C  6D2E                     blt        +0x30 /* 0000089C */
  865. label0000086E:
  866. 0000086E  4A94                     tst.l      [A4]
  867. 00000870  6722                     beq        +0x24 /* 00000894 */
  868. 00000872  B7EC 0008                cmpa.l     A3, [A4 + 0x8]
  869. 00000876  621C                     bhi        +0x1E /* 00000894 */
  870. 00000878  202C 0008                move.l     D0, [A4 + 0x8]
  871. 0000087C  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  872. 00000880  6212                     bhi        +0x14 /* 00000894 */
  873. 00000882  558F                     subq.l     A7, 2
  874. 00000884  2F0C                     move.l     -[A7], A4
  875. 00000886  4EBA FE56                jsr        [PC - 0x1AA /* 000006DE */]
  876. 0000088A  588F                     addq.l     A7, 4
  877. 0000088C  2F00                     move.l     -[A7], D0
  878. 0000088E  7008                     moveq.l    D0, 0x08
  879. 00000890  A82A                     syscall    ComponentDispatch
  880. 00000892  544F                     addq.w     A7, 2
  881. label00000894:
  882. 00000894  49EC 0010                lea.l      A4, [A4 + 0x10]
  883. 00000898  51CF FFD4                dbf        D7, -0x2E /* 0000086E */
  884. label0000089C:
  885. 0000089C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  886. 000008A2  4E5E                     unlink     A6
  887. 000008A4  4E75                     rts
  888. fn000008A6:
  889. 000008A6  4E56 0000                link       A6, 0
  890. 000008AA  48E7 0038                movem.l    -[A7], A2,A3,A4
  891. 000008AE  246E 0008                movea.l    A2, [A6 + 0x8]
  892. 000008B2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  893. 000008B6  2668 001C                movea.l    A3, [A0 + 0x1C]
  894. 000008BA  6044                     bra        +0x46 /* 00000900 */
  895. label000008BC:
  896. 000008BC  284B                     movea.l    A4, A3
  897. 000008BE  266B 0038                movea.l    A3, [A3 + 0x38]
  898. 000008C2  B5D4                     cmpa.l     A2, [A4]
  899. 000008C4  6208                     bhi        +0xA /* 000008CE */
  900. 000008C6  2014                     move.l     D0, [A4]
  901. 000008C8  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  902. 000008CC  6320                     bls        +0x22 /* 000008EE */
  903. label000008CE:
  904. 000008CE  B5EC 003C                cmpa.l     A2, [A4 + 0x3C]
  905. 000008D2  620A                     bhi        +0xC /* 000008DE */
  906. 000008D4  202C 003C                move.l     D0, [A4 + 0x3C]
  907. 000008D8  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  908. 000008DC  6310                     bls        +0x12 /* 000008EE */
  909. label000008DE:
  910. 000008DE  B5EC 0034                cmpa.l     A2, [A4 + 0x34]
  911. 000008E2  621C                     bhi        +0x1E /* 00000900 */
  912. 000008E4  202C 0034                move.l     D0, [A4 + 0x34]
  913. 000008E8  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  914. 000008EC  6212                     bhi        +0x14 /* 00000900 */
  915. label000008EE:
  916. 000008EE  558F                     subq.l     A7, 2
  917. 000008F0  2F0C                     move.l     -[A7], A4
  918. 000008F2  4EBA F9D0                jsr        [PC - 0x630 /* 000002C4 */]
  919. 000008F6  588F                     addq.l     A7, 4
  920. 000008F8  2F00                     move.l     -[A7], D0
  921. 000008FA  7009                     moveq.l    D0, 0x09
  922. 000008FC  A82A                     syscall    ComponentDispatch
  923. 000008FE  544F                     addq.w     A7, 2
  924. label00000900:
  925. 00000900  200B                     move.l     D0, A3
  926. 00000902  66B8                     bne        -0x46 /* 000008BC */
  927. 00000904  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  928. 0000090A  4E5E                     unlink     A6
  929. 0000090C  4E75                     rts
  930. 0000090E  4E56 0000                link       A6, 0
  931. 00000912  48E7 0018                movem.l    -[A7], A3,A4
  932. 00000916  266E 0008                movea.l    A3, [A6 + 0x8]
  933. 0000091A  286E 000C                movea.l    A4, [A6 + 0xC]
  934. 0000091E  2F0B                     move.l     -[A7], A3
  935. 00000920  2F0C                     move.l     -[A7], A4
  936. 00000922  4EBA FF2A                jsr        [PC - 0xD6 /* 0000084E */]
  937. 00000926  2F0B                     move.l     -[A7], A3
  938. 00000928  2F0C                     move.l     -[A7], A4
  939. 0000092A  4EBA FF7A                jsr        [PC - 0x86 /* 000008A6 */]
  940. 0000092E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  941. 00000934  4E5E                     unlink     A6
  942. 00000936  4E74 0008                rtd        0x0008
  943. 0000093A  4E56 0000                link       A6, 0
  944. 0000093E  4E5E                     unlink     A6
  945. 00000940  4E75                     rts
  946. 00000942  4E56 0000                link       A6, 0
  947. 00000946  48E7 0108                movem.l    -[A7], D7,A4
  948. 0000094A  2E2E 000C                move.l     D7, [A6 + 0xC]
  949. 0000094E  6714                     beq        +0x16 /* 00000964 */
  950. 00000950  598F                     subq.l     A7, 4
  951. 00000952  2F07                     move.l     -[A7], D7
  952. 00000954  7023                     moveq.l    D0, 0x23
  953. 00000956  A82A                     syscall    ComponentDispatch
  954. 00000958  285F                     movea.l    A4, [A7]+
  955. 0000095A  200C                     move.l     D0, A4
  956. 0000095C  6706                     beq        +0x8 /* 00000964 */
  957. 0000095E  286C 0038                movea.l    A4, [A4 + 0x38]
  958. 00000962  6008                     bra        +0xA /* 0000096C */
  959. label00000964:
  960. 00000964  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  961. 00000968  2868 001C                movea.l    A4, [A0 + 0x1C]
  962. label0000096C:
  963. 0000096C  2F0C                     move.l     -[A7], A4
  964. 0000096E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  965. 00000972  4EBA F984                jsr        [PC - 0x67C /* 000002F8 */]
  966. 00000976  508F                     addq.l     A7, 8
  967. 00000978  2F00                     move.l     -[A7], D0
  968. 0000097A  4EBA F948                jsr        [PC - 0x6B8 /* 000002C4 */]
  969. 0000097E  2D40 0010                move.l     [A6 + 0x10], D0
  970. 00000982  584F                     addq.w     A7, 4
  971. 00000984  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  972. 0000098A  4E5E                     unlink     A6
  973. 0000098C  4E74 0008                rtd        0x0008
  974. 00000990  4E56 FFFC                link       A6, -0x0004
  975. 00000994  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  976. 00000998  2C2E 0018                move.l     D6, [A6 + 0x18]
  977. 0000099C  266E 0014                movea.l    A3, [A6 + 0x14]
  978. 000009A0  598F                     subq.l     A7, 4
  979. 000009A2  2F06                     move.l     -[A7], D6
  980. 000009A4  7023                     moveq.l    D0, 0x23
  981. 000009A6  A82A                     syscall    ComponentDispatch
  982. 000009A8  245F                     movea.l    A2, [A7]+
  983. 000009AA  200A                     move.l     D0, A2
  984. 000009AC  6760                     beq        +0x62 /* 00000A0E */
  985. 000009AE  200B                     move.l     D0, A3
  986. 000009B0  672E                     beq        +0x30 /* 000009E0 */
  987. 000009B2  284A                     movea.l    A4, A2
  988. 000009B4  204C                     movea.l    A0, A4
  989. 000009B6  5888                     addq.l     A0, 4
  990. 000009B8  224B                     movea.l    A1, A3
  991. 000009BA  7004                     moveq.l    D0, 0x04
  992. label000009BC:
  993. 000009BC  22D8                     move.l     [A1]+, [A0]+
  994. 000009BE  51C8 FFFC                dbf        D0, -0x6 /* 000009BC */
  995. 000009C2  6004                     bra        +0x6 /* 000009C8 */
  996. label000009C4:
  997. 000009C4  286C 0018                movea.l    A4, [A4 + 0x18]
  998. label000009C8:
  999. 000009C8  7000                     moveq.l    D0, 0x00
  1000. 000009CA  102C 0028                move.b     D0, [A4 + 0x28]
  1001. 000009CE  7202                     moveq.l    D1, 0x02
  1002. 000009D0  C200                     and.b      D1, D0
  1003. 000009D2  66F0                     bne        -0xE /* 000009C4 */
  1004. 000009D4  2F0C                     move.l     -[A7], A4
  1005. 000009D6  4EBA F8EC                jsr        [PC - 0x714 /* 000002C4 */]
  1006. 000009DA  2740 0010                move.l     [A3 + 0x10], D0
  1007. 000009DE  584F                     addq.w     A7, 4
  1008. label000009E0:
  1009. 000009E0  4AAE 0010                tst.l      [A6 + 0x10]
  1010. 000009E4  660C                     bne        +0xE /* 000009F2 */
  1011. 000009E6  4AAE 000C                tst.l      [A6 + 0xC]
  1012. 000009EA  6606                     bne        +0x8 /* 000009F2 */
  1013. 000009EC  4AAE 0008                tst.l      [A6 + 0x8]
  1014. 000009F0  6718                     beq        +0x1A /* 00000A0A */
  1015. label000009F2:
  1016. 000009F2  558F                     subq.l     A7, 2
  1017. 000009F4  2F06                     move.l     -[A7], D6
  1018. 000009F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1019. 000009FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1020. 000009FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1021. 00000A02  7028                     moveq.l    D0, 0x28
  1022. 00000A04  A82A                     syscall    ComponentDispatch
  1023. 00000A06  3E1F                     move.w     D7, [A7]+
  1024. 00000A08  6008                     bra        +0xA /* 00000A12 */
  1025. label00000A0A:
  1026. 00000A0A  4247                     clr.w      D7
  1027. 00000A0C  6004                     bra        +0x6 /* 00000A12 */
  1028. label00000A0E:
  1029. 00000A0E  3E3C F448                move.w     D7, 0xF448
  1030. label00000A12:
  1031. 00000A12  7000                     moveq.l    D0, 0x00
  1032. 00000A14  3D47 001C                move.w     [A6 + 0x1C], D7
  1033. 00000A18  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  1034. 00000A1E  4E5E                     unlink     A6
  1035. 00000A20  4E74 0014                rtd        0x0014
  1036. 00000A24  4E56 0000                link       A6, 0
  1037. 00000A28  2F0C                     move.l     -[A7], A4
  1038. 00000A2A  598F                     subq.l     A7, 4
  1039. 00000A2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1040. 00000A30  7023                     moveq.l    D0, 0x23
  1041. 00000A32  A82A                     syscall    ComponentDispatch
  1042. 00000A34  285F                     movea.l    A4, [A7]+
  1043. 00000A36  200C                     move.l     D0, A4
  1044. 00000A38  6708                     beq        +0xA /* 00000A42 */
  1045. 00000A3A  2D6C 0014 000C           move.l     [A6 + 0xC], [A4 + 0x14]
  1046. 00000A40  6006                     bra        +0x8 /* 00000A48 */
  1047. label00000A42:
  1048. 00000A42  7000                     moveq.l    D0, 0x00
  1049. 00000A44  2D40 000C                move.l     [A6 + 0xC], D0
  1050. label00000A48:
  1051. 00000A48  286E FFFC                movea.l    A4, [A6 - 0x4]
  1052. 00000A4C  4E5E                     unlink     A6
  1053. 00000A4E  4E74 0004                rtd        0x0004
  1054. 00000A52  4E56 0000                link       A6, 0
  1055. 00000A56  2F0C                     move.l     -[A7], A4
  1056. 00000A58  598F                     subq.l     A7, 4
  1057. 00000A5A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1058. 00000A5E  7023                     moveq.l    D0, 0x23
  1059. 00000A60  A82A                     syscall    ComponentDispatch
  1060. 00000A62  285F                     movea.l    A4, [A7]+
  1061. 00000A64  200C                     move.l     D0, A4
  1062. 00000A66  6706                     beq        +0x8 /* 00000A6E */
  1063. 00000A68  296E 0008 0014           move.l     [A4 + 0x14], [A6 + 0x8]
  1064. label00000A6E:
  1065. 00000A6E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1066. 00000A72  4E5E                     unlink     A6
  1067. 00000A74  4E74 0008                rtd        0x0008
  1068. 00000A78  4E56 0000                link       A6, 0
  1069. 00000A7C  48E7 0108                movem.l    -[A7], D7,A4
  1070. 00000A80  598F                     subq.l     A7, 4
  1071. 00000A82  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1072. 00000A86  7025                     moveq.l    D0, 0x25
  1073. 00000A88  A82A                     syscall    ComponentDispatch
  1074. 00000A8A  285F                     movea.l    A4, [A7]+
  1075. 00000A8C  200C                     move.l     D0, A4
  1076. 00000A8E  6608                     bne        +0xA /* 00000A98 */
  1077. 00000A90  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1078. 00000A96  600C                     bra        +0xE /* 00000AA4 */
  1079. label00000A98:
  1080. 00000A98  3E2C 0006                move.w     D7, [A4 + 0x6]
  1081. 00000A9C  426C 0006                clr.w      [A4 + 0x6]
  1082. 00000AA0  3D47 000C                move.w     [A6 + 0xC], D7
  1083. label00000AA4:
  1084. 00000AA4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1085. 00000AAA  4E5E                     unlink     A6
  1086. 00000AAC  4E74 0004                rtd        0x0004
  1087. 00000AB0  4E56 0000                link       A6, 0
  1088. 00000AB4  2F0C                     move.l     -[A7], A4
  1089. 00000AB6  598F                     subq.l     A7, 4
  1090. 00000AB8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1091. 00000ABC  7025                     moveq.l    D0, 0x25
  1092. 00000ABE  A82A                     syscall    ComponentDispatch
  1093. 00000AC0  285F                     movea.l    A4, [A7]+
  1094. 00000AC2  200C                     move.l     D0, A4
  1095. 00000AC4  6706                     beq        +0x8 /* 00000ACC */
  1096. 00000AC6  396E 0008 0006           move.w     [A4 + 0x6], [A6 + 0x8]
  1097. label00000ACC:
  1098. 00000ACC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1099. 00000AD0  4E5E                     unlink     A6
  1100. 00000AD2  4E74 0006                rtd        0x0006
  1101. 00000AD6  4E56 0000                link       A6, 0
  1102. 00000ADA  2F0C                     move.l     -[A7], A4
  1103. 00000ADC  598F                     subq.l     A7, 4
  1104. 00000ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1105. 00000AE2  7025                     moveq.l    D0, 0x25
  1106. 00000AE4  A82A                     syscall    ComponentDispatch
  1107. 00000AE6  285F                     movea.l    A4, [A7]+
  1108. 00000AE8  200C                     move.l     D0, A4
  1109. 00000AEA  6608                     bne        +0xA /* 00000AF4 */
  1110. 00000AEC  7000                     moveq.l    D0, 0x00
  1111. 00000AEE  2D40 000C                move.l     [A6 + 0xC], D0
  1112. 00000AF2  6006                     bra        +0x8 /* 00000AFA */
  1113. label00000AF4:
  1114. 00000AF4  2D6C 0008 000C           move.l     [A6 + 0xC], [A4 + 0x8]
  1115. label00000AFA:
  1116. 00000AFA  286E FFFC                movea.l    A4, [A6 - 0x4]
  1117. 00000AFE  4E5E                     unlink     A6
  1118. 00000B00  4E74 0004                rtd        0x0004
  1119. 00000B04  4E56 0000                link       A6, 0
  1120. 00000B08  2F0C                     move.l     -[A7], A4
  1121. 00000B0A  598F                     subq.l     A7, 4
  1122. 00000B0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1123. 00000B10  7025                     moveq.l    D0, 0x25
  1124. 00000B12  A82A                     syscall    ComponentDispatch
  1125. 00000B14  285F                     movea.l    A4, [A7]+
  1126. 00000B16  200C                     move.l     D0, A4
  1127. 00000B18  6706                     beq        +0x8 /* 00000B20 */
  1128. 00000B1A  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  1129. label00000B20:
  1130. 00000B20  286E FFFC                movea.l    A4, [A6 - 0x4]
  1131. 00000B24  4E5E                     unlink     A6
  1132. 00000B26  4E74 0008                rtd        0x0008
  1133. 00000B2A  4E56 0000                link       A6, 0
  1134. 00000B2E  2F0C                     move.l     -[A7], A4
  1135. 00000B30  598F                     subq.l     A7, 4
  1136. 00000B32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1137. 00000B36  7025                     moveq.l    D0, 0x25
  1138. 00000B38  A82A                     syscall    ComponentDispatch
  1139. 00000B3A  285F                     movea.l    A4, [A7]+
  1140. 00000B3C  200C                     move.l     D0, A4
  1141. 00000B3E  6608                     bne        +0xA /* 00000B48 */
  1142. 00000B40  7000                     moveq.l    D0, 0x00
  1143. 00000B42  2D40 000C                move.l     [A6 + 0xC], D0
  1144. 00000B46  6006                     bra        +0x8 /* 00000B4E */
  1145. label00000B48:
  1146. 00000B48  2D6C 000C 000C           move.l     [A6 + 0xC], [A4 + 0xC]
  1147. label00000B4E:
  1148. 00000B4E  286E FFFC                movea.l    A4, [A6 - 0x4]
  1149. 00000B52  4E5E                     unlink     A6
  1150. 00000B54  4E74 0004                rtd        0x0004
  1151. 00000B58  4E56 0000                link       A6, 0
  1152. 00000B5C  2F0C                     move.l     -[A7], A4
  1153. 00000B5E  598F                     subq.l     A7, 4
  1154. 00000B60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1155. 00000B64  7025                     moveq.l    D0, 0x25
  1156. 00000B66  A82A                     syscall    ComponentDispatch
  1157. 00000B68  285F                     movea.l    A4, [A7]+
  1158. 00000B6A  200C                     move.l     D0, A4
  1159. 00000B6C  6706                     beq        +0x8 /* 00000B74 */
  1160. 00000B6E  296E 0008 000C           move.l     [A4 + 0xC], [A6 + 0x8]
  1161. label00000B74:
  1162. 00000B74  286E FFFC                movea.l    A4, [A6 - 0x4]
  1163. 00000B78  4E5E                     unlink     A6
  1164. 00000B7A  4E74 0008                rtd        0x0008
  1165. 00000B7E  4E56 0000                link       A6, 0
  1166. 00000B82  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1167. 00000B86  2C2E 0008                move.l     D6, [A6 + 0x8]
  1168. 00000B8A  598F                     subq.l     A7, 4
  1169. 00000B8C  2F06                     move.l     -[A7], D6
  1170. 00000B8E  7025                     moveq.l    D0, 0x25
  1171. 00000B90  A82A                     syscall    ComponentDispatch
  1172. 00000B92  285F                     movea.l    A4, [A7]+
  1173. 00000B94  200C                     move.l     D0, A4
  1174. 00000B96  6608                     bne        +0xA /* 00000BA0 */
  1175. 00000B98  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1176. 00000B9E  6050                     bra        +0x52 /* 00000BF0 */
  1177. label00000BA0:
  1178. 00000BA0  2F0C                     move.l     -[A7], A4
  1179. 00000BA2  4EBA FB3A                jsr        [PC - 0x4C6 /* 000006DE */]
  1180. 00000BA6  2E00                     move.l     D7, D0
  1181. 00000BA8  598F                     subq.l     A7, 4
  1182. 00000BAA  2F07                     move.l     -[A7], D7
  1183. 00000BAC  2F07                     move.l     -[A7], D7
  1184. 00000BAE  2F3C 0004 FFFE           move.l     -[A7], 0x4FFFE
  1185. 00000BB4  7000                     moveq.l    D0, 0x00
  1186. 00000BB6  A82A                     syscall    ComponentDispatch
  1187. 00000BB8  2A1F                     move.l     D5, [A7]+
  1188. 00000BBA  558F                     subq.l     A7, 2
  1189. 00000BBC  2F06                     move.l     -[A7], D6
  1190. 00000BBE  7020                     moveq.l    D0, 0x20
  1191. 00000BC0  A82A                     syscall    ComponentDispatch
  1192. 00000BC2  2654                     movea.l    A3, [A4]
  1193. 00000BC4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1194. 00000BC8  5368 000C                subq.w     [A0 + 0xC], 1
  1195. 00000BCC  7000                     moveq.l    D0, 0x00
  1196. 00000BCE  2880                     move.l     [A4], D0
  1197. 00000BD0  522C 0005                addq.b     [A4 + 0x5], 1
  1198. 00000BD4  022C 007F 0005           andi.b     [A4 + 0x5], 0x7F
  1199. 00000BDA  4A2C 0005                tst.b      [A4 + 0x5]
  1200. 00000BDE  5C4F                     addq.w     A7, 6
  1201. 00000BE0  6604                     bne        +0x6 /* 00000BE6 */
  1202. 00000BE2  522C 0005                addq.b     [A4 + 0x5], 1
  1203. label00000BE6:
  1204. 00000BE6  002C 0080 0005           ori.b      [A4 + 0x5], 0x80
  1205. 00000BEC  3D45 000C                move.w     [A6 + 0xC], D5
  1206. label00000BF0:
  1207. 00000BF0  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  1208. 00000BF6  4E5E                     unlink     A6
  1209. 00000BF8  4E74 0004                rtd        0x0004
  1210. 00000BFC  4E56 FFF8                link       A6, -0x0008
  1211. 00000C00  2F07                     move.l     -[A7], D7
  1212. 00000C02  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1213. 00000C04  41FA FFF6                lea.l      A0, [PC - 0xA /* 00000BFC, value 0x4E56FFF8 */]
  1214. 00000C08  226E 0008                movea.l    A1, [A6 + 0x8]
  1215. 00000C0C  2288                     move.l     [A1], A0
  1216. 00000C0E  487A FCFE                pea.l      [PC - 0x302 /* 0000090E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1217. 00000C12  3F3C 0BB8                move.w     -[A7], 0xBB8
  1218. 00000C16  7000                     moveq.l    D0, 0x00
  1219. 00000C18  2F00                     move.l     -[A7], D0
  1220. 00000C1A  204F                     movea.l    A0, A7
  1221. 00000C1C  7006                     moveq.l    D0, 0x06
  1222. 00000C1E  A0A4                     syscall    HeapDispatch
  1223. 00000C20  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1224. 00000C24  70FF                     moveq.l    D0, 0xFFFFFFFF
  1225. 00000C26  B0B8 028A                cmp.l      D0, [0x0000028A /* RSDHndl */]
  1226. 00000C2A  6718                     beq        +0x1A /* 00000C44 */
  1227. 00000C2C  203C 6370 6E74           move.l     D0, 0x63706E74 /* 'cpnt' */
  1228. 00000C32  41FA F65C                lea.l      A0, [PC - 0x9A4 /* 00000290, value 0x42A77019 */]
  1229. 00000C36  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1230. 00000C3A  2F09                     move.l     -[A7], A1
  1231. 00000C3C  A5AD                     syscall    ReplaceGestalt, flags=5
  1232. 00000C3E  225F                     movea.l    A1, [A7]+
  1233. 00000C40  2288                     move.l     [A1], A0
  1234. 00000C42  6028                     bra        +0x2A /* 00000C6C */
  1235. label00000C44:
  1236. 00000C44  203C 6370 6E74           move.l     D0, 0x63706E74 /* 'cpnt' */
  1237. 00000C4A  41FA F644                lea.l      A0, [PC - 0x9BC /* 00000290, value 0x42A77019 */]
  1238. 00000C4E  A3AD                     syscall    NewGestalt, flags=3
  1239. 00000C50  7028                     moveq.l    D0, 0x28
  1240. 00000C52  A71E                     syscall    NewPtrSysClear, flags=7
  1241. 00000C54  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1242. 00000C58  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1243. 00000C5C  2147 0008                move.l     [A0 + 0x8], D7
  1244. 00000C60  558F                     subq.l     A7, 2
  1245. 00000C62  7020                     moveq.l    D0, 0x20
  1246. 00000C64  3F00                     move.w     -[A7], D0
  1247. 00000C66  7027                     moveq.l    D0, 0x27
  1248. 00000C68  A82A                     syscall    ComponentDispatch
  1249. 00000C6A  544F                     addq.w     A7, 2
  1250. label00000C6C:
  1251. 00000C6C  303C A09D                move.w     D0, 0xA09D
  1252. 00000C70  A346                     syscall    GetOSTrapAddress, flags=3
  1253. 00000C72  2D48 FFF8                move.l     [A6 - 0x8], A0
  1254. 00000C76  303C A09F                move.w     D0, 0xA09F
  1255. 00000C7A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1256. 00000C7C  202E FFF8                move.l     D0, [A6 - 0x8]
  1257. 00000C80  B1C0                     cmpa.l     A0, D0
  1258. 00000C82  56C0                     sne        D0
  1259. 00000C84  4400                     neg.b      D0
  1260. 00000C86  49C0                     lea.l      A4, D0
  1261. 00000C88  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1262. 00000C8C  1140 0016                move.b     [A0 + 0x16], D0
  1263. 00000C90  2E2E FFF4                move.l     D7, [A6 - 0xC]
  1264. 00000C94  4E5E                     unlink     A6
  1265. 00000C96  4E74 0004                rtd        0x0004
  1266. 00000C9A  4E56 0000                link       A6, 0
  1267. 00000C9E  7000                     moveq.l    D0, 0x00
  1268. 00000CA0  2D40 0008                move.l     [A6 + 0x8], D0
  1269. 00000CA4  4E5E                     unlink     A6
  1270. 00000CA6  4E75                     rts
  1271.